package com.tx.core.generator.model;

import java.util.List;

public interface SqlMapGenModel {
    
    /**
     * @return
     */
    String getEntityTypeName();
    
    /**
     * @return
     */
    String getEntityTypeSimpleName();
    
    /**
     * @return
     */
    String getTableName();
    
    /**
     * @return
     */
    String getSimpleTableName();
    
    /**
     * @return
     */
    List<EntityProperty> getPropertyList();
    
    /**
     * @return
     */
    EntityProperty getCodeProperty();
    
    /**
     * @return
     */
    EntityProperty getValidProperty();
    
    /**
     * @return
     */
    EntityProperty getPkProperty();
    
    /**
     * @return
     */
    EntityProperty getCreateDateProperty();
    
    /**
     * @return
     */
    String getDefaultOrderBy();
    
    /**
     * @return
     */
    EntityProperty getParentIdProperty();
    
    /**
     * @return
     */
    EntityProperty getParentProperty();
    
}